<?php

// 直接アクセスを拒否する
if (!defined("IN_APP"))
	exit("直接アクセスはできません。");

// ユーザーのアイコンをツイッターから取得する
function getIcons($userList) {
	global $twitter;
	
	$icons = array();

	// アイコンのキャッシュをチェックする
	if (isset($_SESSION['icon_cache'])) {
		foreach ($userList as $id => &$icon) {
			if (isset($_SESSION['icon_cache'][$id])) {
				$icons[$id] = $icon;
				unset($icon);
			}
		}
	}
	else {
		$_SESSION['icon_cache'] = array();
	}
	
	//　キャッシュされていないアイコンをツイッターから読み込む
	if (!empty($userList)) {
		$user_ids = "";
		foreach ($userList as $user) {
			$user_ids .= $user . ",";
		}
		$user_ids = substr($user_ids,0,-1);
		
		$params['user_id'] = $user_ids;
		
		$results = $twitter->get_usersLookup($params)->response;
		
		// アイコンのURLをキャッシュする
		foreach ($results as $result) {
			$_SESSION['icon_cache'][$result['id']] = $result['profile_image_url'];
			$icons[$result['id']] = $result['profile_image_url'];
		}
	}
	
	return $icons;
}

?>